import java.util.Iterator;
import java.util.PriorityQueue;
import java.util.Properties;
import java.util.Queue;

/**
 * @author zhangshuai
 * @version V1.0
 * @Project Java2_26
 * @Package PACKAGE_NAME
 * @Description:
 * @Date 2025/5/15 15:22
 */

public class QueueTest {

    public static void main(String[] args) {
        //队列的特点：先进先出。
        PriorityQueue<Integer> priorityQueue = new PriorityQueue<>();
        // 向优先队列中添加元素1

        priorityQueue.add(10);
        priorityQueue.add(11);
        priorityQueue.add(12);

         priorityQueue.add(1);
         // 向优先队列中添加元素2
         priorityQueue.add(2);
         // 向优先队列中添加元素3
         priorityQueue.add(3);
         // 从优先队列中移除元素1
         priorityQueue.remove(1);
         priorityQueue.poll();
        System.out.println("element"+priorityQueue.element());
        // 输出优先队列中第一个元素
         System.out.println(priorityQueue.peek());
         // 向优先队列中添加元素3
        priorityQueue.offer(3);

        for (Integer integer : priorityQueue) {
            System.out.println(integer);
        }
        Iterator<Integer> iterator = priorityQueue.iterator();
        while (iterator.hasNext()){
            System.out.println("*****"+iterator.next());
        }

        // 输出优先队列中的所有元素
         System.out.println(priorityQueue);
    }
}